package com.stefanini.pe.bbva.bp.in.bo.datasource;

import java.util.List;
import java.util.ArrayList;

import com.stefanini.pe.bbva.bp.in.to.SaldoAnual;

import net.sf.jasperreports.engine.JRDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRField;

public class SubReporteSaldoAnualDS implements JRDataSource{
	
	private List listSaldoAnual = new ArrayList();
    private int indexSaldoAnual = -1;
    
    public SubReporteSaldoAnualDS(List listSaldoAnual) {
    	this.listSaldoAnual = listSaldoAnual;
    }

    public boolean next() throws JRException {
    	indexSaldoAnual++;
        return (indexSaldoAnual < listSaldoAnual.size());
    }
    
    public Object getFieldValue(JRField field) throws JRException {
        Object value = null;
        String fieldName = field.getName();
        SaldoAnual object = (SaldoAnual)listSaldoAnual.get(indexSaldoAnual);
        if ("desCategoriaPorProducto".equals(fieldName)) {
            value = object.getDesCategoriaPorProducto();
        } else if ("valEnero".equals(fieldName)) {
            value = object.getValEnero();
        }else if ("valFebrero".equals(fieldName)) {
            value = object.getValFebrero();
        }else if ("valMarzo".equals(fieldName)) {
            value = object.getValMarzo();
        }else if ("valAbril".equals(fieldName)) {
            value = object.getValAbril();
        }else if ("valMayo".equals(fieldName)) {
            value = object.getValMayo();
        }else if ("valJunio".equals(fieldName)) {
            value = object.getValJunio();
        }else if ("valJulio".equals(fieldName)) {
            value = object.getValJulio();
        }else if ("valAgosto".equals(fieldName)) {
            value = object.getValAgosto();
        }else if ("valSetiembre".equals(fieldName)) {
            value = object.getValSetiembre();
        }else if ("valOctubre".equals(fieldName)) {
            value = object.getValOctubre();
        }else if ("valNoviembre".equals(fieldName)) {
            value = object.getValNoviembre();
        }else if ("valDiciembre".equals(fieldName)) {
            value = object.getValDiciembre();
        }
        return value;
    }
}
